package com.syedu.day05;

import java.util.Arrays;

/**
 * description：多维数组
 * 数组中的元素也是数组,即数组套数组
 *
 * @author Administrator
 * @date 2022/3/11 16:48
 */
public class MutiArray {
    public static void main(String[] args) {
        //一维数组,元素就是数据本身
        //int[] arr = {1,2,3};

        /**
         * 二维数组,它里面每个元素都是一个数组
         * 长度分别为行和列,行不能省略,列可以省略
         */
        //int[][] arr = new int[5][5];

        //创建数组的同时直接赋值
        int[][] arr = {{1, 2, 3, 4, 5}, {1, 2, 3}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}};

        //通过下标获取二维数组元素
        System.out.println(arr[2][2]);

        //修改数组元素
        arr[2][2] = 8;

        //遍历
        //1.JDK内置二维数组的遍历方法
        //System.out.println(Arrays.deepToString(arr));

        //2.for循环遍历
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            System.out.println();
        }

        System.out.println("-------------------------");

        //三维数组
        int[][][] arr2 = new int[3][5][6];
        System.out.println(Arrays.deepToString(arr2));

        //多维
        int[][][][][][] arr3 = new int[5][][][][][];
    }
}